
function strMD5 {
    $someString = "key=MTZl&batch=1&content=nihao1052020-11-10"
    $md5 = New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider
    $utf8 = New-Object -TypeName System.Text.UTF8Encoding
    $hash = [System.BitConverter]::ToString($md5.ComputeHash($utf8.GetBytes($someString))).replace('-','').ToLower()
    $hash
    
}

strMD5

function fileMD5() {


    $someFilePath = "E:\user.xml"
    $md5 = New-Object -TypeName System.Security.Cryptography.MD5CryptoServiceProvider
    $hash = [System.BitConverter]::ToString($md5.ComputeHash([System.IO.File]::ReadAllBytes($someFilePath))).replace('-','').ToLower()    

    $hash
    
}

#fileMD5